#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import pandas as pd

def main():
    try:
        # 读取结果文件
        df = pd.read_excel('整理后的行业指标数据.xlsx', sheet_name='整理后数据')
        
        print("=" * 60)
        print("数据处理完成 - 新格式验证报告")
        print("=" * 60)
        
        print(f"\n📊 数据概览:")
        print(f"   总记录数: {len(df):,}")
        print(f"   列数: {len(df.columns)}")
        print(f"   列名: {', '.join(df.columns)}")
        
        print(f"\n🏢 行业统计:")
        print(f"   不同行业数量: {df['行业名称'].nunique()}")
        
        print(f"\n📈 指标统计:")
        print(f"   不同指标数量: {df['指标名称'].nunique()}")
        
        print(f"\n📅 时间范围:")
        print(f"   年份范围: {df['年份'].min()} - {df['年份'].max()}")
        
        print(f"\n📋 数据格式示例:")
        print("行业名称\t指标名称\t\t年份\t优秀值\t良好值\t平均值\t较低值\t较差值")
        print("-" * 100)
        
        # 显示前5行数据
        for i in range(min(5, len(df))):
            row = df.iloc[i]
            indicator_short = row['指标名称'][:15] + "..." if len(row['指标名称']) > 15 else row['指标名称']
            print(f"{row['行业名称'][:8]}\t{indicator_short:18}\t{row['年份']}\t{row['优秀值']}\t{row['良好值']}\t{row['平均值']}\t{row['较低值']}\t{row['较差值']}")
        
        print(f"\n🏭 行业列表 (前15个):")
        industries = sorted(df['行业名称'].unique())
        for i, industry in enumerate(industries[:15], 1):
            print(f"   {i:2d}. {industry}")
        
        if len(industries) > 15:
            print(f"   ... 以及其他 {len(industries)-15} 个行业")
        
        print(f"\n📊 指标列表 (前10个):")
        indicators = sorted(df['指标名称'].unique())
        for i, indicator in enumerate(indicators[:10], 1):
            print(f"   {i:2d}. {indicator}")
        
        if len(indicators) > 10:
            print(f"   ... 以及其他 {len(indicators)-10} 个指标")
        
        print("\n" + "=" * 60)
        print("✅ 数据格式已更新为: 行业名称 | 指标名称 | 年份 | 优秀值 | 良好值 | 平均值 | 较低值 | 较差值")
        print("✅ 文件已保存为: 整理后的行业指标数据.xlsx")
        print("=" * 60)
        
    except Exception as e:
        print(f"❌ 验证过程中出错: {e}")
        import traceback
        traceback.print_exc()

if __name__ == "__main__":
    main()
